/* $OpenBSD: mandoc.css,v 1.33 2019/06/02 16:50:46 schwarze Exp $ */
/*
 * Standard style sheet for mandoc(1) -Thtml and man.cgi(8).
 *
 * Written by Ingo Schwarze <schwarze@openbsd.org>.
 * I place this file into the public domain.
 * Permission to use, copy, modify, and distribute it for any purpose
 * with or without fee is hereby granted, without any conditions.
 */

/* Global defaults. */

@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i,700&display=swap');
html {
  max-width: 65em;
  --bg: #ffffff;
  --fg: #000000;
  --mono: 'IBM Plex Mono', monospace;
  --sans: 'IBM Plex Mono', monospace;
}
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--mono);
  line-height: 1.5;
}
h1 {
  font-size: 110%;
}
table {
  margin-top: 0em;
  margin-bottom: 0em;
  border-collapse: collapse;
}
/* Some browsers set border-color in a browser style for tbody,
 * but not for table, resulting in inconsistent border styling. */
tbody {
  border-color: inherit;
}
tr {
  border-color: inherit;
}
td {
  vertical-align: top;
  padding-left: 0.2em;
  padding-right: 0.2em;
  border-color: inherit;
}
ul,
ol,
dl {
  margin-top: 0em;
  margin-bottom: 0em;
}
li,
dt {
  margin-top: 1em;
}

.permalink {
  border-bottom: thin dotted;
  color: inherit;
  font: inherit;
  text-decoration: inherit;
}
* {
  clear: both;
}

/* Search form and search results. */

fieldset {
  border: thin solid silver;
  border-radius: 1em;
  text-align: center;
}
input[name="expr"] {
  width: 25%;
}

table.results {
  margin-top: 1em;
  margin-left: 2em;
  font-size: smaller;
}

/* Header and footer lines. */

table.head {
  width: 100%;
  border-bottom: 1px dotted #808080;
  margin-bottom: 1em;
  font-size: smaller;
}
td.head-vol {
  text-align: center;
}
td.head-rtitle {
  text-align: right;
}

table.foot {
  width: 100%;
  border-top: 1px dotted #808080;
  margin-top: 1em;
  font-size: smaller;
}
td.foot-os {
  text-align: right;
}

/* Sections and paragraphs. */

.manual-text {
  margin-left: 3.8em;
}
.Nd {
}
section.Sh {
}
h1.Sh {
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  margin-left: -3.2em;
}
section.Ss {
}
h2.Ss {
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  margin-left: -1.2em;
  font-size: 105%;
}
.Pp {
  margin: 0.6em 0em;
}
.Sx {
}
.Xr {
}

/* Displays and lists. */

.Bd,
.Cm,
.Ev,
.Dv,
.Li
.Er,
code.Nm,
.Fl {
  font-family: var(--mono);
}

.Bd {
  margin: 2em 0;
}
.Bd-indent {
  margin-left: 3.8em;
}

.Bl-bullet {
  list-style-type: disc;
  padding-left: 1em;
}
.Bl-bullet > li {
}
.Bl-dash {
  list-style-type: none;
  padding-left: 0em;
}
.Bl-dash > li:before {
  content: "\2014  ";
}
.Bl-item {
  list-style-type: none;
  padding-left: 0em;
}
.Bl-item > li {
}
.Bl-compact > li {
  margin-top: 0em;
}

.Bl-enum {
  padding-left: 2em;
}
.Bl-enum > li {
}
.Bl-compact > li {
  margin-top: 0em;
}

.Bl-diag {
}
.Bl-diag > dt {
  font-style: normal;
  font-weight: bold;
}
.Bl-diag > dd {
  margin-left: 0em;
}
.Bl-hang {
}
.Bl-hang > dt {
}
.Bl-hang > dd {
  margin-left: 5.5em;
}
.Bl-inset {
}
.Bl-inset > dt {
}
.Bl-inset > dd {
  margin-left: 0em;
}
.Bl-ohang {
}
.Bl-ohang > dt {
}
.Bl-ohang > dd {
  margin-left: 0em;
}
.Bl-tag {
  margin-top: 0.6em;
  margin-left: 5.5em;
}
.Bl-tag > dt {
  float: left;
  margin-top: 0em;
  margin-left: -5.5em;
  padding-right: 0.5em;
  vertical-align: top;
}
.Bl-tag > dd {
  clear: right;
  width: 100%;
  margin-top: 0em;
  margin-left: 0em;
  margin-bottom: 0.6em;
  vertical-align: top;
  overflow: auto;
}
.Bl-compact {
  margin-top: 0em;
}
.Bl-compact > dd {
  margin-bottom: 0em;
}
.Bl-compact > dt {
  margin-top: 0em;
}

.Bl-column {
}
.Bl-column > tbody > tr {
}
.Bl-column > tbody > tr > td {
  margin-top: 1em;
}
.Bl-compact > tbody > tr > td {
  margin-top: 0em;
}

.Rs {
  font-style: normal;
  font-weight: normal;
}
.RsA {
}
.RsB {
  font-style: italic;
  font-weight: normal;
}
.RsC {
}
.RsD {
}
.RsI {
  font-style: italic;
  font-weight: normal;
}
.RsJ {
  font-style: italic;
  font-weight: normal;
}
.RsN {
}
.RsO {
}
.RsP {
}
.RsQ {
}
.RsR {
}
.RsT {
  text-decoration: underline;
}
.RsU {
}
.RsV {
}

.eqn {
}
.tbl td {
  vertical-align: middle;
}

.HP {
  margin-left: 3.8em;
  text-indent: -3.8em;
}

/* Semantic markup for command line utilities. */

table.Nm {
}
code.Nm {
  font-style: normal;
  font-weight: bold;
}
.Fl {
  font-style: normal;
  font-weight: bold;
}
.Cm {
  font-style: normal;
  font-weight: bold;
}
.Ar {
  font-style: italic;
  font-weight: normal;
}
.Op {
  display: inline;
}
.Ic {
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
}
.Ev {
  font-style: normal;
  font-weight: normal;
}
.Pa {
  font-style: italic;
  font-weight: normal;
}

/* Semantic markup for function libraries. */

.Lb {
}
code.In {
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
}
a.In {
}
.Fd {
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
}
.Ft {
  font-style: italic;
  font-weight: normal;
}
.Fn {
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
}
.Fa {
  font-style: italic;
  font-weight: normal;
}
.Vt {
  font-style: italic;
  font-weight: normal;
}
.Va {
  font-style: italic;
  font-weight: normal;
}
.Dv {
  font-style: normal;
  font-weight: normal;
}
.Er {
  font-style: normal;
  font-weight: normal;
}

/* Various semantic markup. */

.An {
}
.Lk {
}
.Mt {
}
.Cd {
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
}
.Ad {
  font-style: italic;
  font-weight: normal;
}
.Ms {
  font-style: normal;
  font-weight: bold;
}
.St {
}
.Ux {
}

/* Physical markup. */

.Bf {
  display: inline;
}
.No {
  font-style: normal;
  font-weight: normal;
}
.Em {
  font-style: italic;
  font-weight: normal;
}
.Sy {
  font-style: normal;
  font-weight: bold;
}
.Li {
  font-style: normal;
  font-weight: normal;
}

/* Tooltip support. */

h1.Sh,
h2.Ss {
  position: relative;
}
.An,
.Ar,
.Cd,
.Cm,
.Dv,
.Em,
.Er,
.Ev,
.Fa,
.Fd,
.Fl,
.Fn,
.Ft,
.Ic,
code.In,
.Lb,
.Lk,
.Ms,
.Mt,
.Nd,
code.Nm,
.Pa,
.Rs,
.St,
.Sx,
.Sy,
.Va,
.Vt,
.Xr {
  display: inline;
  position: relative;
}

/* .An::before,
.Ar::before,
.Cd::before,
.Cm::before,
.Dv::before,
.Em::before,
.Er::before,
.Ev::before,
.Fa::before,
.Fd::before,
.Fl::before,
.Fn::before,
.Ft::before,
.Ic::before,
code.In::before,
.Lb::before,
.Lk::before,
.Ms::before,
.Mt::before,
.Nd::before,
code.Nm::before,
.Pa::before,
.Rs::before,
h1.Sh::before,
h2.Ss::before,
.St::before,
.Sx::before,
.Sy::before,
.Va::before,
.Vt::before,
.Xr::before {
  opacity: 0;
  transition: 0.15s ease opacity;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  box-shadow: 0 0 0.35em var(--fg);
  padding: 0.15em 0.25em;
  white-space: nowrap;
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  background: var(--bg);
  color: var(--fg);
}
.An:hover::before,
.Ar:hover::before,
.Cd:hover::before,
.Cm:hover::before,
.Dv:hover::before,
.Em:hover::before,
.Er:hover::before,
.Ev:hover::before,
.Fa:hover::before,
.Fd:hover::before,
.Fl:hover::before,
.Fn:hover::before,
.Ft:hover::before,
.Ic:hover::before,
code.In:hover::before,
.Lb:hover::before,
.Lk:hover::before,
.Ms:hover::before,
.Mt:hover::before,
.Nd:hover::before,
code.Nm:hover::before,
.Pa:hover::before,
.Rs:hover::before,
h1.Sh:hover::before,
h2.Ss:hover::before,
.St:hover::before,
.Sx:hover::before,
.Sy:hover::before,
.Va:hover::before,
.Vt:hover::before,
.Xr:hover::before {
  opacity: 1;
  pointer-events: inherit;
} */

/* Overrides to avoid excessive margins on small devices. */

@media (max-width: 37.5em) {
  .manual-text {
    margin-left: 0.5em;
  }
  h1.Sh,
  h2.Ss {
    margin-left: 0em;
  }
  .Bd-indent {
    margin-left: 2em;
  }
  .Bl-hang > dd {
    margin-left: 2em;
  }
  .Bl-tag {
    margin-left: 2em;
  }
  .Bl-tag > dt {
    margin-left: -2em;
  }
  .HP {
    margin-left: 2em;
    text-indent: -2em;
  }
}

/* Overrides for a dark color scheme for accessibility. */

@media (prefers-color-scheme: dark) {
  html {
    --bg: #1e1f21;
    --fg: #eeeff1;
  }
  :link {
    color: #bad7ff;
  }
  :visited {
    color: #f6baff;
  }
}
